import {BasePage, BaseColumn} from "../../../../ts/type";
import {replace, stampToDatetimeText} from "../../../../ts/util";
import {h} from "vue";

export let codeRecordColumnInit = (page: BasePage) => {
    page.columns.push(replace(new BaseColumn('index', ''), {
        width: 60
    }))
    page.columns.push(replace(new BaseColumn('id', 'ID'), {
        sorter: 'default',
        defaultSortOrder: 'descend',
        width: 80
    }))
// field column auto
// #bind.field.codeName#
    page.columns.push(new BaseColumn('codeName', '编码名称'))
// $bind.field.codeName$

// #bind.field.prefix#
    page.columns.push(new BaseColumn('prefix', '编码前缀'))
// $bind.field.prefix$

// #bind.field.codeDateTime#
    page.columns.push(new BaseColumn('codeDateTime', '编码中的时间串'))
// $bind.field.codeDateTime$

// #bind.field.initValue#
    page.columns.push(new BaseColumn('initValue', '编码生成第一个值'))
// $bind.field.initValue$

// #bind.field.minStep#
    page.columns.push(new BaseColumn('minStep', '步进最小值'))
// $bind.field.minStep$

// #bind.field.maxStep#
    page.columns.push(new BaseColumn('maxStep', '步进最大值'))
// $bind.field.maxStep$

// #bind.field.fixLength#
    page.columns.push(new BaseColumn('fixLength', '编码补齐长度'))
// $bind.field.fixLength$

// field label auto
    page.columns.push(new BaseColumn('createBy', '创建人'))
    page.columns.push(new BaseColumn('updateBy', '修改人'))
    page.columns.push(replace(new BaseColumn('createTime', '创建时间'), {
        render: (row: any) => {
            return h('span', stampToDatetimeText(row.createTime))
        }
    }))
    page.columns.push(replace(new BaseColumn('updateTime', '修改时间'), {
        render: (row: any) => {
            return h('span', stampToDatetimeText(row.updateTime))
        }
    }))
}